package com.djzh.insightconnector.mockproject.domain;

import lombok.Data;

import java.util.List;

/**
 * @author leo
 */
@Data
public class TradingStrategyGrantResponse {
    // 分页信息
    private Pagination pagination;
    // 交易控制指令列表
    private List<TradingStrategy> data;

    @Data
    public static class Pagination {
        // 总数据量
        private Integer total;
        // 分页页码，从1开始
        private Integer page;
        // 分页数据条数
        private Integer size;
    }

    @Data
    public static class TradingStrategy {
        // 交易合约标识
        private String tradingStrategyCode;
        // 交易合约名称
        private String tradingStrategyName;
        // 交易合约描述
        private String tradingStrategyContent;
        // 交易合约生效时间，格式为13位UNIX时间戳
        private String tradingStrategyTime;
        // 交易合约失效时间，格式为13位UNIX时间戳
        private String tradingStrategyEndTime;
        // 数据使用方接入连接器标识
        private String buyerConnectorCode;
        // 数据提供方接入连接器标识
        private String sellerConnectorCode;
        // 控制指令编号
        private String ctrlInstructionId;
        // 交易合约控制指令
        private String transactionExecutionStrategy;
        // 交易合约控制指令交付状态，0：未开始交付，1：交付完成，2：交付中
        private Integer deliveryStatus;
        // 备注
        private String TransactionNotes;
        // 数据产品交易数量
        private Integer dataProductTransactionCount;
        // 数据产品上架信息
        private String dataProductListInfo;
        // 其他可扩展信息
        private String others;
        // 计量方式
        private String measureMethod;
        // 计量单位
        private String unit;
        // 价格，单位为分
        private Integer price;
        // 交付方式说明，形式为文件Base64编码后的字符串
        private String deliveryInfo;
        // 交付方式说明文件名
        private String deliveryInfoFileName;
        // 行业分类
        private String industry;
    }
}